博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HttpFileCollection类
阅读量:6430 次
发布时间:2019-06-23

本文共 1817 字,大约阅读时间需要 6 分钟。

  最近在学HttpRequest类搞文件上传的时候看到Request.Files返回了HttpFileCollection 这个类的一个对象,这个类用于获取浏览器上传的文件集合,在文件上传的时候可以通过这个集中获取上传的文件内容,文件名等信息。以下来详细了解一下这个类。

以下给出常用属性与公用方法。

1、属性

AllKeys获取一个字符串数组,该数组包含文件集合中所有成员的键名key,说白了就是所有<input type=”file” name=”xx”>name的值组成的字符串数组。

Count  :获取包含在 NameObjectCollectionBase 实例中的键/值对的数目。说白了就是<input type=”file” name=”xx”>的数量。

Item  :表示可通过索引访问。说白了就是这个对象里的集合可以直接用索引访问,包括数字索引与key名访问。

如:HttpFileCollection FileCollect = request.Files;

FileCollect[0]或request.Files[0]与Get一样,返回的是HttpPostedFile 对象。关于HttpPostedFile这个类可以查看

Keys: 获取NameObjectCollectionBase.KeysCollection 实例,该实例包含 NameObjectCollectionBase 实例中的所有键。

2、方法

CopyTo:从指定的数组索引处开始,将文件集合的成员复制到 Array 中。 

Get:可以通过索引或key名称读取,从文件集合中返回一个单独的 HttpPostedFile 对象。重载此属性以允许按key名称或数字索引来检索对象。 

GetHashCode:用作特定类型的哈希函数。GetHashCode 适合在哈希算法和数据结构(如哈希表)中使用。

GetKey 返回具有指定数字索引的 HttpFileCollection 成员名称。

来看代码:

  注意表单提交的编码方式为enctype="multipart/form- data"

public ActionResult GetForm()        {            HttpRequest request = System.Web.HttpContext.Current.Request;            HttpFileCollection FileCollect = request.Files;     //主角登场,获取成HttpFileCollection对象集合,集合中包含了上传所有内容,所有的
上传的内容都在集合里了 if (FileCollect.Count > 0) //如果集合的数量大于0 { foreach (string str in FileCollect) { HttpPostedFile FileSave = FileCollect[str]; //用key获取单个文件对象HttpPostedFile string imgName = DateTime.Now.ToString("yyyyMMddhhmmss"); string imgPath = "/" + imgName + FileCollect.Get(str).FileName; string AbsolutePath = Server.MapPath(imgPath); FileSave.SaveAs(AbsolutePath); //将上传的东西保存 Response.Write("
"); } } return Content("键值对数目:" + FileCollect.Count); }

 

 

转载地址:http://yotga.baihongyu.com/

你可能感兴趣的文章
分享23款使用纯CSS3生成的知名logo设计
查看>>
在vSphere ESXi6 中成功安装 Nexus 1000v n1000v-dk9.5.2.1.SV3.1.10
查看>>
MaxCompute Optimizer之表达式约化
查看>>
聊聊lombok构造模式的参数校验
查看>>
Linux基础学习—2
查看>>
iOS技巧之获取本机通讯录中的内容,解析通讯录源代码
查看>>
程序员从零到月薪15K的转变,python200G资料分享
查看>>
DNS域名解析的知识了解
查看>>
部署社交网站
查看>>
CentOS下如何修改主机名
查看>>
“机器人商店”是什么?卖机器人的吗?
查看>>
SVN的代码正确提交方法
查看>>
js框架 vue
查看>>
tomcat关闭时进程未退出
查看>>
Git分支管理策略
查看>>
给每一辆车配上“×××”,老牌安企高新兴的交通新作
查看>>
VLAN与Trunk的配置
查看>>
瞎写 论售后服务
查看>>
求四边形的数量
查看>>
1111
查看>>